package main

import "fmt"

/**
数组指针
	数组的指针
*/
func main() {
	//定义数组
	var arr [5]int = [5]int{1, 2, 3, 4, 5}
	//定义数组指针
	var p *[5]int
	p = &arr
	fmt.Println(*p) //打印整个内容
	//获取某个下标的值,需要给*p加上括号，因为[]的优先级比*高,这里是先拿到具体的数组，在从数组中拿值
	fmt.Println((*p)[0])
	//go语言也支持这样写  这两种写法等价  (*p)[0] = p[0]
	fmt.Println(p[0])

	/**
	循环遍历
	*/
	for i := 0; i < len(p); i++ {
		fmt.Println(p[i])
	}
	udpateArr(p)
	fmt.Println(p[0])
}

func udpateArr(p *[5]int) {
	p[0] = 100
}
